Skip to main content
Firmware 6.0.x {nightly}

Changelog

For LYNX application

[6.0.0]

This is internally very big change. The whole LYNX code was refactored and cleaned. As result, the code is now more readable and maintainable. This version is not bringing any new features, but it is a preparation for the future.

BREAKING CHANGE

Parameter changes:

  • /misc/speedopts is moved to /speedopts
  • /common/ioconfX changed default value to 0 for all inputs.
  • /acc/dual_err default value is now 0. If the value is non-zero, the second throttle input is required (even if the second input is not configured).

States changes:

  • /sig_cruise is moved into /cruise/sig_cruise
  • /cadence is renamed and moved into /pas/sig_cadence
  • /sig_pas is moved into /pas/sig_pas
  • /sig_torque is moved into /pas/sig_torque
  • /sig_sbrake is now visible by default
  • /brake/sig_dbrake is now visible by default
  • /brake/sbrakelvl is now visible by default

Changes

  • /common/ioconfX changed default value to 0 for all inputs.

Added

  • 0x5FE CAN message for reading VDS display button and GDINs
    • Support for IO input for VDS display button gdins

[5.4.0]

Fixed

  • eraselog fix flashfs init

Added

  • Add support for TX controller

[5.3.2]

Fixed

  • Fix support for 20S SX controller

[5.3.0]

Added

  • New mods for cake bikes
    • VECTOR_LYNX_cakeosa - Added support to Cake BMS (gen1 and gen2 (CR models))
    • VECTOR_LYNX_cakekalk - Added support for battery thermistor connected to the GPIO
  • support for 20S SX controller

[5.2.0]

Added

  • Add new option for cruise (in crsopts):
    • Disable cruise by cruise button
    • Enable cruise by shot press

[5.1.0]

Added

  • Add periodic message 0x628 with temperatures

Fixed

  • Fix not working reverse, introduced in 5.0.0

[5.0.0]

Added

BREAKING CHANGE
  • beepopts - option to disable beep for reverse
    • To have the same functionality as in the previous version, add to your beepopts value 256.
  • Remove proclog
    • This will save some memory space for more features in the future.
    • This will result in deleting the existing permanent script. If you are using it, you need to upload the script again after the upgrade.
  • PAS parameters changed
    • The PAS system is completely reworked. The old parameters are not compatible with the new system.
  • New feature disarm_reason
    • This new parameter will show the reason for the last disarm.

Changed

  • refactored siliXcon BMS limiting input
    • disable ride when BMS reporting charging (mode >= 125)
  • Combinedbrake also enable auto-hold (Only If comlvlspeedhi is 0)
  • /bms/bms_limit_pos and /bms/bms_limit_neg renamed to /bms/limit_pos and /bms/limit_neg
    • Value changed from 0-255 to 0-1 (int16 to float)
  • Completelly refactored PAS. Check documentation for more info.

Removed:

  • BMS support in LYNX_lite for FAHRZEUGTECHNIK (due to memory constraints)
  • Remove support for hybrid throttle and kicback from esc3 due to memory constraints
  • Human_watts from the PAS. New computation is not using it anymore.
  • CAN message: 0x627 - PAS status

Fixed

  • Refactored receiving of UART messages - use DMA (only esc3 family)
    • Fix ioexp timeout with heavy CAN traffic
  • FAHRZEUGTECHNIK BMS now support MSG ends with 017 and 117

[4.2.2]

Added

  • Resolver modification for SL,SC,SX

Fixed

  • Fix no response for changing gearthr and odothr

[4.2.0] - Unreleased (nightly)

Added

  • lmx msg to reset odo
  • mecatecno add OEM CAN messages
  • BMS_SUPPORT_FAHRZEUGTECHNIK (bmstype = 50)
  • For Akuenergy - new limiters for limit regen with temperature

Fixed

  • CAN 0x5FF can_input2 fix
  • Allow combined brake with throttle and endswitch

Changed

  • Turn on brake lights even if brake is disabled in maps

[4.1.0] - Unreleased (testing)

Added

  • emulator build

Changed

  • Updated BEST module - change SOC to represent energy capacity rather than charge capacity

Fixed

  • driver, yos submodule update (msgpool fix, extended can ID fix)

[4.0.8]

BREAKING CHANGE
  • CSC module: Now in CSC module is LPF at the block beggining. In previous version was LPF at the end of the block.
  • SC controller - now is build with LITE mode (remove some states to save flash memory)

Changed

  • SL increaed max current 6
  • modLAND - change rights to odothr and gearthr

Added

  • New params for mecatecno to maps

Fixed

  • Disable map change from IOT when reverse/boost is active

[3.9.0]

Added

  • ABZ Encoder support
  • drvopts - auto-brake feature

Fixed

  • obd2 GET PID speed

[3.8.0]

Added

  • LMX Limp mode

[3.7.0]

Added

  • mapopts 8 - count restricted maps for china display from 0
  • support for Greenway/SOL BMS

Changed

  • SL controller - add revmap
  • If braking using PAS is disabled, do not allow negative cadence
  • If reserve level map condition is met at start, do ignore it and only signalize it on display

Fixed

  • tachopas_ext Fix reading

[3.6.0]

Added

  • map/options
    • disable static/dynamic brake in map completely (Rider can brake during acceleration)
    • disable cruise in map
  • Akuenergy BMS - limit current at high humidity

Fixed

  • tachospd, pas - fix odo for "ppr" > 1

[3.5.0-7]

Added

  • Welding mode
  • OBD2 P0A9B - BMS temperature sensor error

Fixed

  • Driver update
  • Jikong BMS - SOC

[3.4.2-4]

Added

  • Is mill on to 0x618 and for DKD display

Fixed

  • Maplut table allow negative value

[3.4.1]

Added

  • Akuenergy BMS support
  • WSLED mode 70 - SOC + maps on one LED

[3.3.0]

Changed

  • Cruise reset from throttle now reset after throttle is released and than activated again
    • Cruise refactored
  • Bafang display can enable Cruise

[3.2.0]

Added

  • Cruise feature enabled
  • Map change turn off cruise

Changed

  • CAN MSG 0x618- current scale changed to 0-650A
  • BMS protocol - New BMS states

[3.1.0]

Added

  • Add OBD support (on request)

Changed

  • Use new refactored driver
    • permanents changed

[3.0.0]

BREAKING CHANGE
  • ODO and TRIP in msg 0x620 are now in km
  • Add permanents - reset ODO
  • Support for new siliXcon display

Added

  • new LYNX MODEs (for new display)
  • initmap = -1 -> restore last map - This add permanent
  • auto brake functionality
  • Modifications:
    • Measure battery temp on GPIO
    • Enable/disable reverse map
    • comm iot
    • Lock

Changed

  • Some parts refactored. Some LYNX functionality can be activated or removed from build to save memory space in esc3 family.
  • LOCK MODE removed from standard generic MOD

[2.4.0] - 2021-05-22

Changed

  • Code refactor, new FW structure

[2.3.0] - 2021-05-05

Added

  • usrcalib
  • new user - "dealer"

Changed

  • Start with semantic versioning
  • service user - can change all parameters
  • dealer user - can also change usrcalib and set "trip" and "odo"
  • passlvl is now multipliing cadence before cscpas